package com.lagou.firststage.fourmode;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.*;

/**
 * @author：dingyuan
 * @date：Created in 2022/1/15 22:19
 * @description：作业二测试类
 * @version: 1.0
 */
public class WorkTowTest {
    public static void main(String[] args){

        Scanner sc = new Scanner(System.in);
        List<String> arrList = new ArrayList<>();
        BufferedWriter buffWriter = null;
        try {
            // 定义一个文件的字符缓冲输出流
            buffWriter = new BufferedWriter(new FileWriter("D:\\lagouStudy\\javase\\src\\com\\lagou\\firststage\\fourmode\\a.txt"));
            while (true) {

                // 提示并等待用户输入字符串内容
                System.out.println("请输入字符串：");
                String inputStr = sc.next();

                // 如果用户输入的字符串是"end"，将用户之前所有输入的字符串按字典顺序输出到当前目前的a.txt文件中
                if("end".equalsIgnoreCase(inputStr)){
                    // 将用户输入的内容，即arrList集合中的字符串按字典顺序排序
                    Collections.sort(arrList);

                    // 将排序后的集合输出到a.txt文件中
                    for (String str : arrList) {
                        buffWriter.write(str);
                        buffWriter.newLine();
                    }
                    break;
                }
                arrList.add(inputStr);
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if(null != buffWriter){}
                try {
                    buffWriter.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
        }

    }
}
